const express = require("express");
const router = require("./02-router");
const app = express();
const bodyParser = require("body-parser");
const session = require("express-session");
const port = 8080;
const ip = "127.0.0.1";
app.listen(8080, () => {
  console.log(`服务器已连接，请通过http://${ip}:${port} 访问`);
});
//注册静态文件的中间件
app.use("/assets", express.static("assets"));
app.use("/uploads", express.static("uploads"));

//设置默认的模板引擎
app.set("view engine", "ejs");
//注册body-parser中间件
app.use(bodyParser.urlencoded({ extended: false }));

//注册express-session组件
app.use(
  session({
    //这个参数是必须的，用于生成
    secret: "ganggang",
    //session官方推荐
    resave: false,
    //强制没有“初始化”的session保存到storage
    saveUninitialized: true
    //还有一个常用参数，判定是否加密
    // secure: true
  })
);

//流程的最后，注册暴露过来的router中间件
app.use(router);
